SQL a vypocet

Otázka od: Matejcek Petr

19. 11. 2004 19:06

dd mam tabulku o sloupcich A, B,C

provedu prikaz select sum(A), sum(B), sum(C) vrati mi to jeden radek
rekneme o techto cislech 60, 120, 20 (at se to dobre pocita) a ja
potrebuju aby mi to vratil v procentech tedy 30%, 60%, 10% jaky mam
pouzit prikaz ?

firebird 1.0.3

diky PM


Odpovedá: Jiri Cincura

19. 11. 2004 19:19

Matejcek Petr wrote:
> dd mam tabulku o sloupcich A, B,C
>
> provedu prikaz select sum(A), sum(B), sum(C) vrati mi to jeden radek
> rekneme o techto cislech 60, 120, 20 (at se to dobre pocita) a ja
> potrebuju aby mi to vratil v procentech tedy 30%, 60%, 10% jaky mam
> pouzit prikaz ?

A jak si dospel k tem procentum???

60+120+20 = 200
200/60 = 3,33333333333

To tam chces jako i zaokrouhlovani? Tak to asi nepujde.

Jinak pokud by to melo byt tech 33,3% co si na to udelat nejakou PL/SQL
procedurku?

--
  Jiri Cincura
  e-mail: mailto:jiri@cincura.net; | http://www.cincura.net/
  mailto:xcincura@informatics.muni.cz | http://photo.cincura.net/
   ICQ: 314711544 | http://phorum.cincura.net/
 ---
  And if our times are difficult and perplexing,
  so are they challenging and filled with opportunity.
                                            -Robert F. Kennedy, 1961


Odpovedá: Pavel Poles

19. 11. 2004 19:33

>
> A jak si dospel k tem procentum???
>
> 60+120+20 = 200
> 200/60 = 3,33333333333
>
> To tam chces jako i zaokrouhlovani? Tak to asi nepujde.
>
> Jinak pokud by to melo byt tech 33,3% co si na to udelat nejakou PL/SQL
> procedurku?

No myslim ze by to spis melo byt 60/200 nez 200/60  

Jinak co treba nejak takhle:

SELECT
    SUM(A)/SUM(A+B+C)*100 AS A,
    SUM(B)/SUM(A+B+C)*100 AS B,
    SUM(C)/SUM(A+B+C)*100 AS C
FROM TABULKA

Jediny hacek je v tom ze SUM(A+B+C) nesmi byt 0.

Pavel Poles

Odpovedá: Jiri Cincura

19. 11. 2004 20:04

Pavel Poles wrote:
> No myslim ze by to spis melo byt 60/200 nez 200/60  

He. Aha. ;)

Dneska jsem psal 1/2 semestralni pisemku s "formalu", tak jsem trochu mimo.

Takhle uz to vypada realneji. Diky.

--
  Jiri Cincura
  e-mail: mailto:jiri@cincura.net; | http://www.cincura.net/
  mailto:xcincura@informatics.muni.cz | http://photo.cincura.net/
   ICQ: 314711544 | http://phorum.cincura.net/
 ---
  And if our times are difficult and perplexing,
  so are they challenging and filled with opportunity.
                                            -Robert F. Kennedy, 1961